package fi.jamk.rekisteri;

import java.util.ArrayList;

/*
 * Rekisteri.java
 *
 * Created on 13. tammikuuta 2005, 9:26
 */
/**
 *
 * @author  mapas
 */
public class Rekisteri {

    private ArrayList<Henkilo> henkilot;
    
    
    // konstruktori: kutsu pääohjelmasta esim. seuraavasti: 
    // Rekisteri kaverit = new Rekisteri(100); // rekisterissä tilaa 10 kaverille
    public Rekisteri() {
        henkilot = new ArrayList<Henkilo>();    // henkilot-taulukkoon tulee Henkilo-luokan olioita
        }

    // metodi palauttaa henkiloiden maaran taulukossa
    public int palautaHenkiloMaara() {
        return henkilot.size();
    }

    // metodi palauttaa indeksiä vastaavan henkilon henkilot-taulukosta
    public Henkilo palautaHenkilo(int index) {
        if (index >= palautaHenkiloMaara()) {
            return null;
        }
        return henkilot.get(index);
    }

    // metodi lisää henkilön henkilot-taulukkoon
    public boolean lisaaHenkilo(Henkilo h) {
         henkilot.add(h);
         return true;
    }

    // metodi etsii sotua vastaavan henkilon henkilot-taulukosta
    public Henkilo etsiHenkilo(String sotu) {
        for (Henkilo h : henkilot) {
            String hSotu = h.palautaSotu();
            if (hSotu.equals(sotu)) return h;
                }
        return null;
    }
}